<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<title>TeXMLMate :: XML/DTD/XSD/RNG Plugin for TextMate</title>
	<style type="text/css">
	/* <![CDATA[ */
	
		body {
			text-align:center;
		}
	
		#body-wrap {
			width:730px;
			margin:20px auto;
			padding-top:80px;
			text-align:left;
			background:white url(images/logo.jpg) 0 0 no-repeat;
			font:13px "Lucida Grande", Verdana, sans-serif;
		}
		
		h1 span { display: none; }
		
		#first-para {
			margin:30px 60px 0 140px;
			text-align:center;
		}
		
		.side-col {
			float:right;
			height:250px;
			margin-top:35px;
			margin-left:20px;
			padding-left:20px;
		}
		
		.screenshot, #fields {
			display:block;
			border:1px solid silver;
			margin:5px auto;
		}
		
		.screenshot {
			margin-top:40px;
			margin-bottom:20px;
		}
		
		#download-wrap {
			border:1px solid #ddd;
			background:#f6f6f6;
			padding:12px;
			margin:5px 0 20px;
			text-align:center;
		}
		
		#valid-wrap {
			margin-top:40px;
			text-align:center;
		}
				
		code, var {
			font:normal 11px Monaco,monospaced;
		}
		
		var { background:#eee; }
		
		pre {
			display:block;
			border:1px solid silver;
			padding:0 1em;
			background:#eee;
			overflow:auto;
			overflow-x: auto;
			overflow-y: hidden;
		}
		
		
	/* ]]> */
	</style>
</head>
<body>
	
	<div id="body-wrap">
		<h1><span>TeXMLMate</span></h1>
		
		<p id="first-para">Check XML and XHTML documents for Well-Formedness and Validity while editing them in TextMate with support for DTD, W3C XML Schema, RELAX NG and XInclude.</p>


		<div class="side-col">
		
			
			<h3>Download</h3>
			<ul id="downloads-list">
				<li class="app-item"><a href="http://ditchnet.org/TeXMLMate/dist/TeXMLMate.tmplugin.zip" title="Download TeXMLMate PlugIn.">TeXMLMate PlugIn 1.0 (???kb)</a></li>
			</ul>
			
			<h3>Links</h3>
			<ul id="links-list">
				<li class="site-item"><a href="http://ditchnet.org/">Todd's Blog</a></li>
				<li class="site-item"><a href="http://scan.dalo.us/">Scandalous Software</a></li>
				<li class="app-item"><a href="http://xmlnanny.com/" title="Validate XML documents from the comfort of your Desktop.">XML Nanny</a></li>
				<li class="app-item"><a href="http://ditchnet.org/soapclient" title="Access and debug SOAP and WSDL-based web services from your desktop.">SOAP Client</a></li>
				<li class="app-item"><a href="http://cocoatron.com" title="Use Automator to automate XML Processing Pipelines">Cocoatron</a></li>
				<li class="app-item"><a href="http://ditchnet.org/xslpalette/" title="The XSLT 2.0 and XQuery debugging palette your Mac OS X text editor is missing.">XSLPalette</a></li>
				<li class="app-item"><a href="http://ditchnet.org/xmlrpc" title="Access and debug XML-RPC web services from your desktop.">XML-RPC Client</a></li>
				<li class="action-item"><a href="http://ottomate.org/" title="Suite of Autmator Actions for creating web user-acceptance tests.">OttoMate</a></li>
				<li class="script-item"><a href="http://ditchnet.org/tabs">JSP Tabs Taglib</a></li>
				<li class="script-item"><a href="http://ditchnet.org/2D">JSP 2D Taglib</a></li>
			</ul>
		
		</div>	
		
		<a href="screen.html">
			<img class="screenshot" src="images/screen-small.jpg" style="width:450px; margin-left:0px;" alt="Cocoatron screenshot" />
		</a>

		<img src="http://ditchnet.org/soapclient/images/logo_universal.jpg" alt="Universal Binary" style="float:right; margin:5px 15px;" />
		
		<p id="install">To install, quit TextMate, <a href="http://cocoatron.com/dist/Cocoatron.zip">download TeXMLMate PlugIn</a> and unzip. Then drag the <tt>TeXMLMate.tmplugin</tt> file to <tt>~/Library/Application Support/TextMate/PlugIns</tt>. You may need to create this folder. Launch TextMate and select <tt>Show TeXMLMate Palette</tt> from the Window menu.</p>
		
		<p>The TeXMLMate PlugIn adds an XML parsing palette to the popular <a href="http://macromates.com">TextMate</a> text editor for Mac OS X. While editing an XML (or XHTML) document in TextMate, you can open the TeXMLMate palette to conveniently check your document for well-formedness or validity against a DTD, W3C XML Schema, or RELAX NG schema. Here's how:</p>
		
		<ol>
			<li>Install TeXMLMate PlugIn.</li>
			<li>Begin editing an XML in TextMate (TeXMLMate will always try to use your <strong>frontmost</strong> TextMate document as the XML document to be parsed).</li>
			<li>From the <tt>Window</tt> menu, select <tt>Show TeXMLMate palette</tt>.</li>
			<li>In the TeXMLMate palette, you can select your Validation options. Select <tt>None</tt> to just parse your XML document and check it for well-formedness. If you would like to validate your document, first select your preferred schema language.</li>
			<li>Then, select your schema document by clicking <tt>Browse</tt> and selecting from the filesystem. Alternatively, if you'd just like to validate your document against a DTD referenced from your source document's doctype, select <tt>DTD</tt> and leave the text field blank.</li>
			<li>Select other XML parser options by expanding the <tt>Settings</tt> disclosure triangle.</li>
			<li>Click the <tt>Parse</tt> button.</li>
			<li>The top half of the split view will show the results the parsing/validation. Selecting the <tt>Verbose</tt> checkbox will show more detailed information here.</li>
			<li>The bottom half of the split view will show the text representation of the XML parser's output (including defaulted DTD attributes, entity expansions, CDATA merges, etc. according to your parse settings -- this is sometimes helpful for debugging as you can see what the XML parser 'sees'.)</li>
			<li>XML Error messages appear in red and warnings appear in yellow. Clicking on either of this will open the offending document (source or schema) in TextMate with the problematic text selected.</li>
		</ol>
		
		<p>TeXMLMate is powered by libxml. Many more features are planned for the future.</p>

		<p style="float:right; clear:both; margin:5px;"><a href="http://xmlsoft.org"><img src="http://www.ditchnet.org/xslpalette/images/Libxml2-Logo-180x168.gif" alt="Powered by libxml2" /></a></p>
		<p style="float:right; clear:both; margin:5px;"><a href="http://xmlsoft.org/XSLT"><img src="http://www.ditchnet.org/xslpalette/images/Libxslt-Logo-180x168.gif" alt="Powered by libxslt" /></a></p>

		<p><strong>Implementation Details</strong></p>
		<p>TeXMLMate is written in Objective-C and C, and is based on:</p>
		
		<ul>
			<li><a href="http://xmlsoft.org">libxml</a></li>
			<!-->
			<li><a href="http://xmlsoft.org/XSLT">libxslt</a></li>
			<li><a href="http://xmlsoft.org/XSLT/EXSLT/index.html">libexslt</a></li>
		-->
			<li>Apple's Cocoa Frameworks</li>
			<!-->
			<li><a href="http://developer.apple.com/documentation/Cocoa/Conceptual/NSXML_Concepts/index.html">Apple's NSXML Framework</a></li>
		-->
			<li><a href="http://www.webkit.org">Apple's WebKit Framework</a></li>
		</ul>
		
		<p>TeXMLMate requires Mac OS X 10.4 Tiger or later.</p>
		<p>TeXMLMate is developed by <a href="http://ditchnet.org">Todd Ditchendorf</a>. Have feedback? <a href="mailto:todd@ditchnet.org">Email me</a>.</p>
	
			<div id="valid-wrap">
			<a href="http://validator.w3.org/check?uri=referer">
				<img src="images/valid-xhtml10.png" 
					 alt="Valid XHTML 1.0!" />
			</a>
			<a href="http://jigsaw.w3.org/css-validator/">
				<img src="images/vcss.gif" 
					 alt="Valid CSS!" />
			</a>
		</div>
		
	</div>


<div style="width:730px; margin:30px auto;">
<script type="text/javascript"><!--
google_ad_client = "pub-3212326168950578";
google_alternate_color = "3399FF";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "CCCCCC";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
	

</body>
</html>
